/**********************************************************************************************/
// Syntez_Canonic.cpp
//
// Main source file for syntez Control automat Canonic
// Copyright Diamant Group 2008
/**********************************************************************************************/
#include "Syntez_Canonic.h"

/**********************************************************************************************/
#ifdef _MANAGED
#pragma managed(push, off)
#endif


/**********************************************************************************************/
BOOL APIENTRY DllMain( HMODULE hModule,
					  DWORD  ul_reason_for_call,
					  LPVOID lpReserved
					  )
{
	pInstance = new dgt_SyntezCanonic();

	return TRUE;
}


DGTEXPORT dgt_Plugin* GetPlugin( void )
{
	return pInstance;
}

/**********************************************************************************************/
/**********************************************************************************************/
dgt_SyntezCanonic::dgt_SyntezCanonic()
{

}

/**********************************************************************************************/
dgt_SyntezCanonic::~dgt_SyntezCanonic()
{

}

/**********************************************************************************************/
void dgt_SyntezCanonic::GetPluginInfo( dgt_PluginInfo& t_Info )
{
	t_Info.m_PluginName = _T("Canonic automat");
	t_Info.m_PluginType = PLUGIN_SYNTEZ_OA;
	t_Info.m_Description = _T("Syntez of Canonic operational automat");
	t_Info.m_Version = _T("BETA");
}

/**********************************************************************************************/
dgt_Circuit_Ptr dgt_SyntezCanonic::Synthesize( dgt_Algorithm_Ptr inAlg, dgt_Element_Ptr inTrigger )
{
	return static_cast<dgt_Circuit_Ptr>( NULL );
}


/**********************************************************************************************/
#ifdef _MANAGED
#pragma managed(pop)
#endif
